From be2dc0b64280e165226ff1600c17ea4756dc03f2 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Tue, 13 May 2008 09:48:55 +0100 Subject: [PATCH] XM/XenAPI: Add cdrom support when creating domains by xm through Xen API. Signed-off-by: Yosuke Iwamatsu --- tools/python/xen/xm/xenapi_create.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tools/python/xen/xm/xenapi_create.py b/tools/python/xen/xm/xenapi_create.py index 7c45564461..1333950190 100644 --- a/tools/python/xen/xm/xenapi_create.py +++ b/tools/python/xen/xm/xenapi_create.py @@ -31,6 +31,7 @@ import xen.util.xsm.xsm as security import sys import os import traceback +import re def log(_, msg): #print "> " + msg @@ -707,9 +708,11 @@ class sxp2xml: = get_child_by_name(vbd_sxp, "mode") != "w" \ and "RO" or "RW" vbd.attributes["device"] \ - = get_child_by_name(vbd_sxp, "dev") + = re.sub(":cdrom$", "", get_child_by_name(vbd_sxp, "dev")) vbd.attributes["bootable"] = "1" - vbd.attributes["type"] = "disk" + vbd.attributes["type"] \ + = re.search(":cdrom$", get_child_by_name(vbd_sxp, "dev")) \ + and "CD" or "disk" vbd.attributes["qos_algorithm_type"] = "" return vbd -- 2.30.2